#pragma once
#include <iostream>

namespace QSystem
{
	class LIB_VIEW
	{
	private:
		void* _hPtr;
	public:
		LIB_VIEW(const std::string&);
		LIB_VIEW(const LIB_VIEW&) = delete;
		LIB_VIEW& operator=(const LIB_VIEW&) = delete;
		LIB_VIEW(LIB_VIEW&& other) noexcept = default;
		LIB_VIEW& operator=(LIB_VIEW&& other) noexcept = default;
		void* findFunction(const std::string&) const;
		void freeLib();
		~LIB_VIEW();
	};
}